﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace madituan
{
   /**-----------------------------------------------------------
    * Program/Project : madituan
    * Nguoi viet : Tran Thanh Son
    * Email : soncntt251@gmail.com
    * Ngay tao: 29/10/2011
    * Thay doi boi: Le Cao Anh Quoc
    * Ngay thay doi: 16/11/2011
    * Version: 1.0
    * Mo ta: Cua so lam viec so 1 cua chuong trinh
    ---------------------------------------------------------*/
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /**-----------------------------------------------------------
        * Mo ta: Kiem tra dieu kien cho cac gia tri nguoi dung nhap
        * Ten phuong thuc: KiemTra
        * Tham so: Khong co tham so
        * Gia tri tra ve: khong co gia tri tra ve
        ---------------------------------------------------------*/
        public void KiemTra()
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập kích thước bàn cờ");
                textBox1.Focus();
            }
            else if ( int.Parse(textBox1.Text) < 5 || int.Parse(textBox1.Text) > 50)
            {
                MessageBox.Show(" Kích thước bàn cờ từ 5 đến 50");
                textBox1.Focus();
            }
            else if (textBox2.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tọa độ X ban đầu");
                textBox2.Focus();
            }
            else if ( int.Parse(textBox2.Text) <= 0 || (int.Parse(textBox2.Text) > int.Parse(textBox1.Text)))
            {
                MessageBox.Show("Tọa độ X phải nằm trong khoảng từ 1 đến kích thước bàn cờ");
                textBox2.Focus();
            }
            else if (textBox3.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tọa độ Y ban đầu");
                textBox3.Focus();
            }
            else if ( int.Parse(textBox3.Text) <= 0 || (int.Parse(textBox3.Text) > int.Parse(textBox1.Text)))
            {
                MessageBox.Show("Tọa độ Y phải nằm trong khoảng từ 1 đến kích thước bàn cờ");
                textBox3.Focus();
            }
         
            else
            {
                Form2 Main_form = new Form2();
                Main_form.KichThuoc = int.Parse( textBox1.Text );
                Main_form.ToaDoX = int.Parse( textBox2.Text ) - 1;
                Main_form.ToaDoY = int.Parse( textBox3.Text ) -1 ;
                Main_form.Show();
                Hide();
            };
        }
        private void button1_Click(object sender, EventArgs e)
        {
            KiemTra();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.KeyCode == Keys.Enter )
                KiemTra();
        }

        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                KiemTra();
        }

        private void textBox3_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                KiemTra();
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }
    }
}
